package com.yiren.dbaa.module.help_center.contract;

import com.yiren.dbaa.currency.api.CommonCallBack;
import com.yiren.dbaa.module.help_center.bean.ToolkitBean;

import java.util.List;

/**
 * @author lwb
 * @date :2022/7/28 17:14
 * @description:  工具包契约类
 */
public interface ToolkitContract {


    interface Presenter {
        /**
         * 加载工具包列表
         */
        void loadToolkits(View view);

        /**
         * 下载工具包
         */
        void downLoadTookit(View view,ToolkitBean toolkitBean);

        /**
         * 安装工具包
         */
        void installToolkit(String apkName);

    }

    interface Model {

        /**
         * 获取工具包列表
         * @param callBack
         */
        void getToolKit(CommonCallBack callBack);


    }

   interface View {
        /**
         * 显示工具包列表
         * @param toolkitBeanList
         */
        void showToolkit(List<ToolkitBean> toolkitBeanList);

       /**
        * 显示进度%
        */
       void showProgress(String progress);

       /**
        * 下载完成
        */
       void downSuccess();
    }
}
